package com.huike.clues.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class TrackRecordVo {
    /**
     * 创建者
     */
    private String createBy;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;

    /**
     * 主键ID
     */
    private Long id;

    /**
     * 线索ID (外键，关联 tb_clue 表)
     */
    private Long clueId;

    /**
     * 主题
     */
    private String subject;

    /**
     * 跟进记录内容
     */
    private String record;

    /**
     * 线索等级 (例如: 0-高, 1-中, 2-低)
     */
    private String level;

    /**
     * 跟进类型 (例如: 0-电话, 1-微信, 2-邮件)
     */
    private String type;

    /**
     * 失败原因 (如果跟进失败)
     */
    private String falseReason;

    /**
     * 下次跟进时间
     * 注意: 您提供的数据 "2021-11-25 12:00" 只有年月日时分，没有秒。
     * 为了与数据库 DATETIME 类型兼容，建议在 Java 中使用 LocalDateTime，并在需要时将秒设置为0。
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime nextTime;
}
